package com.study.hot.jetpack.room.one2many

import androidx.room.Embedded
import androidx.room.Entity
import androidx.room.PrimaryKey
import androidx.room.Relation

/**
 * <pre>
 *     author : slx
 *     time   : 2021/02/25
 *     desc   : 人与身份中 一对一关系
 * </pre>
 */
@Entity
data class Person(
        @PrimaryKey var pId: Int,
        var pName: String
)

@Entity
data class IdCard(
        @PrimaryKey var cardId: Int,
        var cardDesc: String,
        var pCardId: Int // 关联人的ID
)


// 建立关联关系
data class PersonAndIdCard(
        @Embedded var person: Person,
        @Relation(parentColumn = "pId", entityColumn = "pCardId")
        var idCard: IdCard
        // 如果是一对多，此处可以使用集合,用法和一对一类似
        /*var idCardList:List<IdCard>*/
)